package com.woniuxy.carrental.mapper;


import com.woniuxy.carrental.entity.Car;
import com.woniuxy.carrental.entity.Supplier;
import com.woniuxy.carrental.entity.Supply_car;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 供应商车信息表  Supply_carMapper   Dao
 * @author xilei
 * @create 2021-09-22 下午 3:38
 */
@Mapper
public interface Supply_carMapper {
    //查所有车辆关系信息
    List<Supply_car> findSupply_car();
    //查所有车辆关系信息(通过供应商ID查询对应的车)
    List<Supply_car> findSupply_carBysupplier_id(Integer supplier_id);
    //查所有车辆关系信息(通过车辆关系ID查询对应的车)
    Supply_car findSupply_carBysupply_id(Integer supply_id);
    //查所有车辆关系信息(不通过车辆ID查询对应的供应商)
    List<Supply_car> findSupply_carBycar_id(@Param("pageIndex") Integer pageIndex, @Param("pageSize") Integer pageSize);
    //查所有车辆关系信息(通过车辆ID查询对应的供应商)
    List<Supply_car> findSupply_carBy(@Param("pageIndex") Integer pageIndex, @Param("pageSize") Integer pageSize,@Param("car_id") Integer car_id);
    //分页查车辆关系信息
    List<Supply_car> findSupply_carByPage(@Param("pageIndex") Integer pageIndex, @Param("pageSize") Integer pageSize);
    //分页查+按条件查车辆关系信息
    List<Supply_car> findSupply_carByPageByParam(@Param("car_id") Integer car_id,
                                        @Param("supplier_id") Integer supplier_id,
                                        @Param("sprice") Integer sprice,
                                        @Param("pageIndex") int pageIndex,
                                        @Param("pageSize") int pageSize);
    //改车辆关系信息
    void updateSupply_car(@Param("car_id") Integer car_id,
                          @Param("supplier_id") Integer supplier_id,
                          @Param("sprice") Integer sprice,
                          @Param("allcount") Integer allcount);
    //改车辆关系信息通过车辆关系ID
    void updateSupply_carBysupply_id(@Param("supply_id") Integer supply_id,@Param("allcount") Integer allcount);
    //删车辆关系信息
    void deleteSupply_car(Integer supply_id);
    //增车辆关系信息
    void insertSupply_car(Supply_car supply_car);
}
